﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
using Pulsar.Itinerario.Dominio;

namespace Pulsar.ItinerarioWCF
{
    // NOTA: puede usar el comando "Rename" del menú "Refactorizar" para cambiar el nombre de interfaz "IService1" en el código y en el archivo de configuración a la vez.
    [ServiceContract]
    public interface IItinerario
    {

        [OperationContract]
        //[WebGet(ResponseFormat = WebMessageFormat.Json)]
        //[WebInvoke(Method = "GET", UriTemplate = "Listar", ResponseFormat = WebMessageFormat.Json)]
        [WebGet(UriTemplate = "Listar/{origen}/{destino}/{fecini}/{fecfin}/{cantidad}", ResponseFormat = WebMessageFormat.Json)]
        //[WebGet(UriTemplate = "/Listar/{origen}/{destino}/{fecini}/{fecfin}/{cantidad}")]
        List<Programacion> Listar(string origen, string destino, string fecini, string fecfin, string cant);
        
        [OperationContract]
        string RegistrarCola(string idprogramacion, string dni, int cantidad);
    }


}
